interface InterfaceIndex {
    /*
    索引签名的返回值类型是告知通过索引去获取到的值是什么类型
    [index: number]: string
    [index: string]: any
    [index: string]: string
    */
    [index: string]: any

}

/*
索引签名：[index: number]: string 正常
    const names: InterfaceIndex = ["a", "b", "c"]
*/

/*
索引签名：[index: string]: any 不报错
    1.索引要求必须是字符串类型，name[0]=>names["0"]
    2.通过string类型的索引拿到的值是any类型
const names: InterfaceIndex = ["a", "b", "c"]
*/

/*
索引签名：[index: string]: string 报错
    字面量赋值检测 ["a", "b", "c"]=>Array实例=>names[0].forEach()
*/
const names: InterfaceIndex = ["a", "b", "c"]
console.log(names[0])
console.log(names[1])
console.log(names[2])

